home *** CD-ROM | disk | FTP | other *** search
File List | 1986-02-05 | 4.1 KB | 239 lines |
- '
- ' WORLD_2 (GFA) Zeichne: Nord-Amerika NA 0123 GR 01 USA 01
- ' Süd -Amerika SA 0123 PA 1 AN 01
- ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- Dim A(24000)
- Q%=Lpeek(Arrptr(A()))+20
- Graphmode 2
- Cls
- '
- Start:
- Print
- Print " THE WORLD DIGITIZED John B. ALLISON "
- Print " 166 Shady Lane "
- Print " APOLLO, PA 15613 "
- Print " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ "
- Print " Vergrößern linke Maus-Taste "
- Print " Verkleinern rechte Maus-Taste "
- Print " Verschieben, wenn die Maus den RAND berührt "
- Print " Ende - ESC-Taste "
- Print " ( SHARE-WARE 20 $ ) "
- Pause 500
- While Mousek>0
- Wend
- '
- '
- Mx%=639 ! Auflösung
- Ny%=399
- If Xbios(4)<2 ! Farbe ?
- Mx%=319
- Ny%=199
- Endif
- If Xbios(3)>=8*1024*1024 ! Groß-Bildschirm ?
- Mx%=1279
- Ny%=959
- Endif
- '
- P=Pi/180
- A=256*256*16 ! Kommastelle aufheben
- '
- L=-90 ! Länge
- B=46 ! Breite
- C=3.9*Ny%/400 ! Vergrößerung-X
- '
- '
- '
- ' NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
- Neu:
- D=C/Cos(B*P) ! Vergrößerung-Y
- M%=Mx%/2-C*L ! Mitte-X
- N%=Ny%/2+D*B ! Mitte-Y
- Defmouse 2
- Defline 1,1,0,0 ! ------ normale Linien
- '
- '
- ' COASTLANDS
- ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- Bload "na0.rel",Q%
- Cls
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "usa0.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "sa0.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "gr0.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- ' ISLANDS
- ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- Bload "sa1.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "usa1.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "na1.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "gr1.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "pa1.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- ' LAKES
- ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- Bload "na2.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "sa2.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- ' BOUNDARIES
- ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- Defline -21845,1,0,0 ! ... gepunktete Linien
- Bload "na3.rel",Q%
- @Land
- If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
- Goto M2
- Endif
- '
- '
- Bload "sa3.rel",Q%
- @Land
- '
- '
- '
- '
- ' MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- Defmouse 0
- Maus:
- Mouse X%,Y%,Z%
- '
- M2:
- If Z%=1 ! größer
- C=C*1.6
- Endif
- If Z%=2 ! kleiner
- C=C/1.6
- Endif
- If Z%=3 ! ganzes Bild
- Goto Start
- Endif
- '
- '
- If X%=0 ! nach links
- L=L-180/C
- Z%=3
- Endif
- If X%=Mx% ! nach rechts
- L=L+180/C
- Z%=3
- Endif
- '
- If Y%=0 ! nach oben
- B=B+120/D
- Z%=3
- Endif
- If Y%=Ny% ! nach unten
- B=B-120/D
- Z%=3
- Endif
- '
- '
- If Z%>0
- If L<-170 Or L>-20
- L=-95+75*Sgn(L+95)
- Endif
- If B<-60 Or B>80
- B=10+70*Sgn(B)
- Endif
- Goto Neu ! neues Bild
- Endif
- '
- If Asc(Inkey$)<>27
- Goto Maus ! zur Maus-Abfrage
- Endif
- ' MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- '
- End
- '
- '
- '
- '
- '
- ' LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
- Procedure Land
- Hidem
- T%=Q%
- ' _______________________________________
- Do
- Y=Lpeek(T%)/A ! Breite
- X=Lpeek(T%+4)/A ! Länge
- Add T%,8
- Exit If Y=0 Or X=0
- '
- If Abs(Y)>90 ! neue Linie ?
- Y=Y-95.4*Sgn(Y)
- Draw M%+X*C,N%-Y*D
- Endif
- '
- Draw To M%+X*C,N%-Y*D
- Loop
- ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- Showm
- Mouse X%,Y%,Z%
- Arrayfill A(),0
- Return
- ' LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
- '
- '
- '
-